﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CROSLAND.BL.BE;

namespace CROSLAND.DL.DALC
{
    public interface IImpresionDALC
    {
        /// <summary>
        /// Devuelve los datos necesarios para la impresión de un documento ticket
        /// </summary>
        /// <param name="pNroPedido">Número de Pedido</param>
        /// <returns></returns>
        List<TicketBE> obtenerImpresionTicket(string pNroPedido, string pDocumento);
        /// <summary>
        /// Devuelve los datos necesarios para la impresión de una Cotización
        /// </summary>
        /// <param name="pNroCotizacion">Número de Cotización   </param>
        /// <returns></returns>
        List<CotizacionBE> obtenerReporteCotizacion(string pNroCotizacion);
        /// <summary>
        /// Deuelve los datos necesarios para la impresión de oferta simple
        /// </summary>
        /// <param name="pOferta">Código de la oferta</param>
        /// <returns></returns>
        List<OfertaSimpleBE> obtenerReporteOfertaSimple(string pOferta);
        /// <summary>
        /// Devuelve los datos necesarios para la oferta técnica
        /// </summary>
        /// <param name="pOferta">Código de la oferta</param>
        /// <returns></returns>
        List<OfertaTecnicaBE> obtenerReporteOfertaTecnica(string pOferta);
        /// <summary>
        /// Devuelve los datos necesarios para el formato de anticipos
        /// </summary>
        /// <param name="pNroFactura">Número de la factura</param>
        /// <returns></returns>
        List<AnticipoBE> obtenerImpresionAnticipo(string pNroFactura, string folio);
    }
}
